package su.myspringapps.online_school_learning_spring_data_jpa.repository.main_db;

import org.springframework.data.repository.Repository;
import su.myspringapps.online_school_learning_spring_data_jpa.entity.Student;

import java.util.List;

/**
 * Интерфейс StudentRepository
 * <p/>
 * Отвечает за работу с БД, связанную с сущностью {@link Student}
 * В учебных целях служит для изучения использования основных запросов Spring Data JPA (find…By, delete...By  т.д.)
 * <p/>
 *
 * @author petr.mikhailin
 * created 05.06.2024 9:19
 */
//@Repository
public interface StudentRepository extends Repository<Student, Integer> {
    List<Student> findFirst10ByOrderByAgeDesc();

    List<Student> findTop10ByOrderByAgeDesc();

    Student findStudentById(Integer id);

    List<Student> findAll();

    Student findById(Integer id);

    Student save(Student student);

    void deleteById(Integer id);

    void delete(Student student);

}
